texture->height,
release_texture, texture);
+ /* Our texture is rendered by OpenGL, so it is upside down,
+ * compared to what GSK expects, so flip it back.
+ */
+ gtk_snapshot_save (snapshot);
+ gtk_snapshot_translate (snapshot, &GRAPHENE_POINT_INIT (0, gtk_widget_get_height (widget)));
+ gtk_snapshot_scale (snapshot, 1, -1);
gtk_snapshot_append_texture (snapshot,
texture->holder,
&GRAPHENE_RECT_INIT (0, 0,
gtk_widget_get_width (widget),
gtk_widget_get_height (widget)));
+ gtk_snapshot_restore (snapshot);
g_object_unref (texture->holder);
}